package com.ruoyi.shop.member.mapper;

import java.util.List;

import com.ruoyi.shop.member.domain.ShopMemberSign;
import com.ruoyi.shop.member.vo.ShopMemberSignVo;


/**
 * 会员签到记录Mapper接口
 * 
 * @author xuxiang
 */
public interface ShopMemberSignMapper {
	/**
	 * 查询会员签到记录
	 * 
	 * @param signId 主键
	 * @return 会员签到记录
	 */
	public ShopMemberSign selectSignById(Long signId);

	/**
	 * 查询会员签到记录列表
	 * 
	 * @param memberId 会员Id
	 * @return 会员签到记录
	 */
	public List<ShopMemberSign> selectSignByMemberId(Long memberId);

	/**
	 * 累计签到总数
	 * 
	 * @param memberId
	 * @return
	 */
	public int selectSumByMemberId(Long memberId);

	/**
	 * 查询会员签到记录列表
	 * 
	 * @param signVo 会员签到记录
	 * @return 会员签到记录集合
	 */
	public List<ShopMemberSignVo> selectSignList(ShopMemberSignVo signVo);

	/**
	 * 新增会员签到记录
	 * 
	 * @param shopMemberSign 会员签到记录
	 * @return 结果
	 */
	public int insertSign(ShopMemberSign shopMemberSign);

	/**
	 * 修改会员签到记录
	 * 
	 * @param shopMemberSign 会员签到记录
	 * @return 结果
	 */
	public int updateSign(ShopMemberSign shopMemberSign);

	/**
	 * 根据日期查询签到记录数
	 * 
	 * @param shopMemberSign
	 * @return 会员签到记录数
	 */
	public int selecSignByDate(ShopMemberSign shopMemberSign);

	/**
	 * 查询最后一条签到记录
	 * 
	 * @param memberId
	 * @return
	 */
	public ShopMemberSign selectLastSign(Long memberId);

}
